package com.gym.util.pojo.v3.ProfitSharing.bo;

import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ReceiversBo {
    /**
     * 【分账接收方类型】1、MERCHANT_ID：商户号
     * 2、PERSONAL_OPENID：个人openid（由父商户APPID转换得到）
     * 3、PERSONAL_SUB_OPENID: 个人sub_openid（由子商户APPID转换得到）
     */
    private String type;
    /**
     * 【分账接收方帐号】1、类型是MERCHANT_ID时，是商户号
     * 2、类型是PERSONAL_OPENID时，是个人openid
     */
    private String account;
    /**
     * 【分账个人接收方姓名】可选项，在接收方类型为个人的时可选填，若有值，会检查与 name 是否实名匹配，不匹配会拒绝分账请求
     * 1、分账接收方类型是PERSONAL_OPENID时，是个人姓名的密文（选传，传则校验） 此字段需要使用微信支付公钥加密（推荐），请参考获取微信支付公钥ID说明以及微信支付公钥加密敏感信息指引，也可以使用微信支付平台证书公钥加密，参考获取平台证书序列号、平台证书加密敏感信息指引
     * 2、使用微信支付公钥或微信支付平台证书中的公钥
     * 3、使用RSAES-OAEP算法进行加密
     * 4、将请求中HTTP头部的Wechatpay-Serial设置为证书序列号
     */
    private int amount;
    /**
     * 【分账金额】分账金额，单位为分，只能为整数，不能超过原订单支付金额及最大分账比例金额
     */
    private String name;
    /**
     * 【分账描述】分账的原因描述，分账账单中需要体现
     */
    private String description;
}
